package _上课;

import java.util.Objects;

public class JClass {
    String name;//名称
    String dirTeacher;
    String techTeacher;
    String startTime;
    //学生信息
    String[] stus =new String[30];

    int pos=0;//当前人数
    //加新生
    public void add(String stuName){
//        int p=0;
//        for (int a=0;a<stus.length;a++) {
//            if (Objects.equals(stuName, stus[a])){
//                p++;
//            }
//        }
//        if (p>0){
//            System.out.println("有重复名字！");
//        }else {
//            if(pos>=stus.length)
//                System.out.println("人已经满了，去下一个班！");
//            else{
//                stus[pos++]=stuName;
//                //stus[pos]=stuName;
//                // pos++;
//            }
//        }


        for(int i=0;i<stus.length;i++){
            if (!Objects.equals(stus[i], stuName)){
            if(stus[i]==null){
                stus[i]=stuName;
                return;
            }else if (i==stus.length-1&&stus[i]!=null){
                System.out.println("人已经满了，去下一个班！");
                break;
            }
            }else {
                System.out.println("添加失败,有相同名字，重复");
                return;
            }
        }
        // System.out.println("人已经满了，去下一个班！");
    }
    //显示班级的信息

    public void jia(){
        for (int a=0;a<stus.length-5;a++){
            stus[a]="a"+a;

        }
    }
    public void printInfor(){
        System.out.println("班级名称："+name+",指导老师："+dirTeacher+"和"+techTeacher);
        System.out.println("开班于"+startTime);
        System.out.println("学生信息如下：");
        for(String s:stus){
            if(s==null)
                break;
            System.out.print(s+" ");
        }
        System.out.println();
    }
    //查找某个学生在不在这个班级
    public boolean search(String sname){
        for(int i=0;i<pos;i++){
            if(stus[i].equals(sname))
            {
                return true;
            }
        }
        return false;

//        boolean find=false;
//        for(int i=0;i<pos;i++){
//            if(stus[i].equals(sname))
//            {
//                find=true;
//                break;
//            }
//        }
//        return find;


    }
    public boolean find(int a,int b,String name){
        for (int l=a;l<=b&&l<stus.length;l++){
            if (stus[l]==null) //找到一个空位置时，说明不是空的位置已经找完，直接返回false
                return false;
            if (stus[l].equals(name)){
                return true;
            }
        }
        return false;
    }

    public String find(int index){
        return stus[index-1];
    }

    public boolean modify(String oldName,String newName){
        for (int a=0;a<stus.length;a++){
            if (Objects.equals(stus[a], oldName)){
                stus[a]=newName;
                return true;
            }
        }
        return false;
    }

    public int  renshu(){
        int x=0;
        for (int a=0;a<stus.length;a++){
            if (stus[a]!=null){
                x++;
            }
        }
        return x;
    }
}